package com.loong.web.suppert.collection.vo;

/**
 * 接口返回对象工厂
 * 
 * @author 张成轩
 */
public class ResultVoFactory {

	/** 成功标识 */
	public static final int SUCC = 0;
	/** 失败标识 */
	public static final int FAIL = 1;

	/**
	 * 成功对象
	 * 
	 * @return 成功对象
	 */
	public static ResultVo<?> succ() {

		ResultVo<Object> result = new ResultVo<Object>();
		result.setSucc(SUCC);
		return result;
	}

	/**
	 * 成功对象
	 * 
	 * @param data 数据
	 * @return 成功对象
	 */
	public static <E> ResultVo<E> succ(E data) {

		ResultVo<E> result = new ResultVo<E>();
		result.setSucc(SUCC);
		result.setData(data);
		return result;
	}

	/**
	 * 失败对象
	 * 
	 * @param message 失败信息
	 * @return 成功对象
	 */
	public static ResultVo<?> fail(String message) {

		ResultVo<Object> result = new ResultVo<Object>();
		result.setSucc(FAIL);
		result.setMessage(message);
		return result;
	}
}
